﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Reflection;
using System.Web.Security;

namespace NovaDealer.Conta.InterfazUsuarioWeb
{
    public partial class NovaSystem : System.Web.UI.MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                string version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
                System.IO.FileInfo assemblyFileInfo = new System.IO.FileInfo(Assembly.GetExecutingAssembly().Location);
                string name = ((AssemblyTitleAttribute)Attribute.GetCustomAttribute(Assembly.GetExecutingAssembly(), typeof(AssemblyTitleAttribute))).Title;
                string buildDate = assemblyFileInfo.LastWriteTime.ToString("dd MMM yyyy");
                lblVersion.Text = string.Concat("Aplicación: ", name, " ", "Versión: ", version);
                string[] user = Context.User.Identity.Name.Split('\\');
                lblUsuario.Text = user[user.Length - 1];

                LlenarMenu();
            }
            catch (Exception ex)
            { }
        }

        private void LlenarMenu()
        {
            //mnuPrincipal.Items.Clear();
            //List<MenuSistema> listaMenu = NegocioMenu.Instancia.Listar();
            //foreach (MenuSistema menu in listaMenu)
            //{
            //    if (menu.menuId.Equals(menu.padreId)) //es elemento padre
            //    {
            //        MenuItem menuItem = new MenuItem();
            //        menuItem.Value = menu.menuId.ToString();
            //        menuItem.Text = menu.descripcion;
            //        menuItem.ImageUrl = menu.icono;
            //        menuItem.NavigateUrl = menu.url + (menu.Parametros != null ? "?p=" + cadena.EncriptarSimple(menu.Parametros) : "");
            //        mnuPrincipal.Items.Add(menuItem);
            //        AgregarHijos(menuItem, listaMenu);
            //    }
            //}
        }

        //private void AgregarHijos(MenuItem menuItem, List<MenuSistema> listaMenu)
        //{
            //Cadena funcionCadena = new Cadena();

            //foreach (MenuSistema menu in listaMenu)
            //{
            //    if (menu.menuId != menu.padreId && menu.padreId == int.Parse(menuItem.Value))
            //    {
            //        MenuItem menuHijo = new MenuItem();
            //        menuHijo.Value = menu.menuId.ToString();
            //        menuHijo.Text = menu.descripcion;
            //        menuHijo.ImageUrl = menu.icono;
            //        menuHijo.NavigateUrl = menu.url + (menu.Parametros != null ? "?p=" + cadena.EncriptarSimple(menu.Parametros) : "");
            //        menuItem.ChildItems.Add(menuHijo);
            //        //metodo recursivo para saber si tiene mas subitems
            //        AgregarHijos(menuHijo, listaMenu);
            //    }
            //}
        //}

        protected void btnCerrarSession_Click(object sender, EventArgs e)
        {
            try
            {
                FormsAuthentication.SignOut();
                FormsAuthentication.RedirectToLoginPage();
                lblUsuario.Text = "";
            }
            catch (Exception ex)
            { }

        }
    }
}
